점진적 향상법과 우아한 성능 저하법
점진적 향상법
과 우아한 성능 저하법
은 웹 개발 방법론입니다.
점진적 향상법
은 기본적인 방식으로 먼저 구현하고 그 위에 점차 추가적인 기능을 더하는 방식입니다. 프론트엔드 개발에서는 HTML, CSS, JS 중 안정화되고 많은 브라우저에서 사용 가능한 API로만 개발한 뒤 기능을 더해가는 것을 의미합니다.
이렇게 기본적인 방식으로 구현했기 때문에 모든 환경에서도 핵심적인 기능이 동작한다는 장점이 있습니다.
반면 우아한 성능 저하법
은 최신 기술을 중심으로 개발하되, 지원되지 않는 환경에서도 기본 기능이 작동하도록 하는 방식입니다. 최신 브라우저에서는 최적화된 경험을 제공하고, 지원하지 않는 브라우저에서는 대체 콘텐츠나 기능을 제공하여 동작하게 합니다.
현대의 웹 개발에서는 이러한 방법론을 크게 의식하지 않습니다. 최근 몇 년 사이 인터넷 브라우저는 많은 발전을 이루었고, 수많은 라이브러리와 프레임워크가 등장했습니다.
이러한 변화는 앞으로도 계속될 것입니다. 개발자라면 현재의 트렌드를 무작정 따라갈 필요는 없지만, 전체적인 흐름은 파악해야 합니다. 현재 내가 자주 쓰는 것들이 금방 쓰지 않는 것
이 될 수도 있기 때문입니다.
그래서 과거에 사용하던 방법론에 대해 정리하는 시간을 가져보았습니다.